const presets = [
  /*
    打包业务时的配置，babel会在全局里面加上es6的各种函数和各种变量
    目前这个方案，仅支持 7.2.0的babel，其它版本会报错找不到codejs
  */
  [
    '@babel/preset-env',
    {
      // 只添加使用过的函数和使用过的变量
      'useBuiltIns': 'usage',
    }
  ],
  '@babel/preset-react' // 顺序是从下往上
]

const plugins = [
    /* 
      打包第三方模块或者组件库时的配置，babel会通过闭包的方式注入es6的各种函数和各种变量
      从而不会污染全局变量
    [
      '@babel/plugin-transform-runtime',
      {
        'absoluteRuntime': false,
        'corejs': 2,
        'helpers': true,
        'regenerator': true,
        'useESModules': false
      }
    ]
    */
   '@babel/plugin-syntax-dynamic-import'
 ]

module.exports = { presets, plugins }
